package com.cy.pj.sys.web.pojo;

import lombok.Data;

/**
 * 基于此对象封装服务器响应到客户端的数据  response
 * 三部分内容
 * 1:状态码 404, 500
 * 2:消息
 * 3:数据
 */
@Data
public class JsonResult {
    //状态码
    private Integer state =1;
    //状态消息
    private String message;
    //数据,一般为查询结果
    private Object data;

    public JsonResult(){}

    /**
     * 可以通过构造方法,创建对象,实现处理异常类new
     * @param message
     */


    //构造方法
    public JsonResult(String message){
        this.message=message;
    }
    //为object 赋值
    public JsonResult(Object data){
        this.data=data;
    }
    public JsonResult(Integer state, String message){
        this.state =state;
        this.message = message;
    }

    //当出现异常时,可以通过此构造方法对异常信息进行封装
    public JsonResult(Throwable e){
        this(0,e.getMessage());  //等同于this.state=0; this.Message=this.getMessage;
    }

}
